package com.woniuxy.carrental.mapper;


import com.woniuxy.carrental.entity.Car;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * 车信息表  CarMapper   Dao
 * @author xilei
 * @create 2021-09-22 下午 3:38
 */
@Mapper
public interface CarMapper {
    //查所有车辆信息
    List<Car> findCar();
    //分页查车辆信息
    List<Car> findCarByPage(@Param("pageIndex") int pageIndex, @Param("pageSize") int pageSize);
    //分页查+按条件查车辆信息
    List<Car> findCarByPageByParam(@Param("car_name") String car_name,
                                             @Param("car_type") String car_type,
                                             @Param("car_vehicle") String car_vehicle,
                                             @Param("pageIndex") int pageIndex,
                                             @Param("pageSize") int pageSize);
    //改车辆信息
    void updateCar(@Param("car_name") String car_name,
                        @Param("car_type") String car_type,
                        @Param("car_vehicle") String car_vehicle,
                        @Param("car_picture") String car_picture,
                        @Param("car_id") Integer car_id);
    //删车辆信息
    void deleteCar(Integer car_id);
    //增车辆信息
    void insertCar(Car car);

    //根据名称查询汽车表中详情
    @Select("select * from car where car_name=#{car_name}")
    Car selectCarByName(String car_name);
}
